export const getSetting = () => {
    return new Promise((resolve, reject) => {
        wx.getSetting({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            }
        });
    })
}

export const chooseAddress = () => {
    return new Promise((resolve, reject) => {
        wx.chooseAddress({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            }
        });
    })
}

export const openSetting = () => {
        return new Promise((resolve, reject) => {
            wx.openSetting({
                success: (result) => {
                    resolve(result)
                },
                fail: (err) => {
                    reject(err)
                }
            });
        })
    }
    /**
     * 
     * @param {content} param0
     * showModel的Promise函数 
     */
export const showModel = ({ content }) => {
    return new Promise((resolve, reject) => {
        wx.showModal({
            title: '提示',
            content: content,
            showCancel: true,
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            },
            complete: () => {}
        });
    })
}

export const showToast = ({ title }) => {
        return new Promise((resolve, reject) => {
            wx.showToast({
                title: title,
                icon: 'none',
                success: (result) => {
                    resolve(result)
                },
                fail: (err) => {
                    reject(err)
                }
            });
        })
    }
    /**
     * login Promise函数
     */
export const login = () => {
        return new Promise((resolve, reject) => {
            wx.login({
                timeout: 10000,
                success: (result) => {
                    resolve(result)
                },
                fail: (err) => {
                    reject(err)
                }
            });
        })
    }
    /**
     *  requestPayment函数
     * @param {*} pay 
     */
export const requestPayment = (pay) => {
        return new Promise((resolve, reject) => {
            wx.requestPayment({
                ...pay,
                success: (result) => {
                    resolve(result)
                },
                fail: (err) => {
                    reject(err)
                }
            });
        })
    }
    /**
     * 微信扫码
     */
export const scanCode = () => {
    return new Promise((resolve, reject) => {
        wx.scanCode({
            onlyFromCamera: false,
            scanType: ['qrCode', 'barCode', 'datamatrix', 'pdf417'],
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            },
        });
    })
}